package com.sino.business;

import java.util.List;

import com.sino.bean.Basicinfo;
import com.sino.model.BasicInfoModel;

/**
 * Copyright (C) : Sinodigital Tech. Co., Ltd. Project : 专利项目申请 JDK version used :
 * jdk1.5.0_08 Description : 提供基本信息业务逻辑接口 Version : 1.0 Date : 2008.2.20
 * Modification history : 新建
 */
public interface IBasicInfoService {
	/**
	 * Description ：保存基本信息到数据库中
	 * 
	 * @param basicinfoModel
	 *            ：基本信息基础类
	 */
	public void saveBasicInfo(BasicInfoModel basicinfoModel);

	/**
	 * Description ：更新基本信息到数据库中
	 * 
	 * @param basicinfoModel
	 *            ：基本信息基础类
	 */
	public void updateBasicInfo(BasicInfoModel basicinfoModel);

	/**
	 * Description ：根据时间的专利号码修改密码
	 * 
	 * @param zlid
	 *            ：实际专利编号，
	 * @param passw
	 *            ：密码
	 */
	public void updatePassw(String zlid, String passw);

	/**
	 * Description ：根据专利编号查找基本信息
	 * 
	 * @param zlId
	 *            ：专利编号
	 */
	public BasicInfoModel findBasicinfoById(String zlId);

	/**
	 * Description ：验证此专利编号在数据库中是否存在
	 * 
	 * @param zlId
	 *            ：专利编号
	 */
	public boolean validateExist(String zlId);

	/**
	 * Description ：验证登陆信息,返回true验证通过，返回false验证失败
	 * 
	 * @param zlId
	 *            ：专利编号
	 */
	/**
	 * Description ：根据专利编号查找基本信息,查找完毕后存在返回true，不存在返回false，然后请看缓存
	 * 
	 * @param zlId
	 *            ：专利编号==实际专利号码
	 */

	public boolean validateExistZlId(String zlId);

	// 验证登陆--返回专利Id
	public String validateLogin(String zlId, String passw);

	// ---------------------------------------------------数据转换�
	public Basicinfo getBasicInfo(BasicInfoModel basicinfoModel);

	public BasicInfoModel getBasicInfoModel(Basicinfo basicinfo);

	/**
	 * Description :注销标志修改
	 * 
	 * @param basicinfo
	 */
	public void updateZxbz(BasicInfoModel basicinfoModel);

	public void delBasicInfo(BasicInfoModel basicinfoModel, String zlid);

	public Integer findFenShu1();
	
	public String findShuJuKuTime();
	public String displayTime();
	public String displayTime2();

}